"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import google.protobuf.timestamp_pb2
import sys
import typing
import wandb.proto.wandb_base_pb2
import wandb.proto.wandb_telemetry_pb2

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing_extensions.final
class Record(google.protobuf.message.Message):
    """***********************
    Records and Results
    **********************


    Record: joined record for message passing and persistence
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NUM_FIELD_NUMBER: builtins.int
    HISTORY_FIELD_NUMBER: builtins.int
    SUMMARY_FIELD_NUMBER: builtins.int
    OUTPUT_FIELD_NUMBER: builtins.int
    CONFIG_FIELD_NUMBER: builtins.int
    FILES_FIELD_NUMBER: builtins.int
    STATS_FIELD_NUMBER: builtins.int
    ARTIFACT_FIELD_NUMBER: builtins.int
    TBRECORD_FIELD_NUMBER: builtins.int
    ALERT_FIELD_NUMBER: builtins.int
    TELEMETRY_FIELD_NUMBER: builtins.int
    METRIC_FIELD_NUMBER: builtins.int
    OUTPUT_RAW_FIELD_NUMBER: builtins.int
    RUN_FIELD_NUMBER: builtins.int
    EXIT_FIELD_NUMBER: builtins.int
    FINAL_FIELD_NUMBER: builtins.int
    HEADER_FIELD_NUMBER: builtins.int
    FOOTER_FIELD_NUMBER: builtins.int
    PREEMPTING_FIELD_NUMBER: builtins.int
    LINK_ARTIFACT_FIELD_NUMBER: builtins.int
    USE_ARTIFACT_FIELD_NUMBER: builtins.int
    REQUEST_FIELD_NUMBER: builtins.int
    CONTROL_FIELD_NUMBER: builtins.int
    UUID_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    num: builtins.int
    @property
    def history(self) -> global___HistoryRecord:
        """Low numbers for more frequent data"""
    @property
    def summary(self) -> global___SummaryRecord: ...
    @property
    def output(self) -> global___OutputRecord: ...
    @property
    def config(self) -> global___ConfigRecord: ...
    @property
    def files(self) -> global___FilesRecord: ...
    @property
    def stats(self) -> global___StatsRecord: ...
    @property
    def artifact(self) -> global___ArtifactRecord: ...
    @property
    def tbrecord(self) -> global___TBRecord: ...
    @property
    def alert(self) -> global___AlertRecord: ...
    @property
    def telemetry(self) -> wandb.proto.wandb_telemetry_pb2.TelemetryRecord: ...
    @property
    def metric(self) -> global___MetricRecord: ...
    @property
    def output_raw(self) -> global___OutputRawRecord: ...
    @property
    def run(self) -> global___RunRecord:
        """Higher numbers for less frequent data"""
    @property
    def exit(self) -> global___RunExitRecord: ...
    @property
    def final(self) -> global___FinalRecord: ...
    @property
    def header(self) -> global___HeaderRecord: ...
    @property
    def footer(self) -> global___FooterRecord: ...
    @property
    def preempting(self) -> global___RunPreemptingRecord: ...
    @property
    def link_artifact(self) -> global___LinkArtifactRecord: ...
    @property
    def use_artifact(self) -> global___UseArtifactRecord: ...
    @property
    def request(self) -> global___Request:
        """request field does not belong here longterm"""
    @property
    def control(self) -> global___Control: ...
    uuid: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        num: builtins.int = ...,
        history: global___HistoryRecord | None = ...,
        summary: global___SummaryRecord | None = ...,
        output: global___OutputRecord | None = ...,
        config: global___ConfigRecord | None = ...,
        files: global___FilesRecord | None = ...,
        stats: global___StatsRecord | None = ...,
        artifact: global___ArtifactRecord | None = ...,
        tbrecord: global___TBRecord | None = ...,
        alert: global___AlertRecord | None = ...,
        telemetry: wandb.proto.wandb_telemetry_pb2.TelemetryRecord | None = ...,
        metric: global___MetricRecord | None = ...,
        output_raw: global___OutputRawRecord | None = ...,
        run: global___RunRecord | None = ...,
        exit: global___RunExitRecord | None = ...,
        final: global___FinalRecord | None = ...,
        header: global___HeaderRecord | None = ...,
        footer: global___FooterRecord | None = ...,
        preempting: global___RunPreemptingRecord | None = ...,
        link_artifact: global___LinkArtifactRecord | None = ...,
        use_artifact: global___UseArtifactRecord | None = ...,
        request: global___Request | None = ...,
        control: global___Control | None = ...,
        uuid: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "alert", b"alert", "artifact", b"artifact", "config", b"config", "control", b"control", "exit", b"exit", "files", b"files", "final", b"final", "footer", b"footer", "header", b"header", "history", b"history", "link_artifact", b"link_artifact", "metric", b"metric", "output", b"output", "output_raw", b"output_raw", "preempting", b"preempting", "record_type", b"record_type", "request", b"request", "run", b"run", "stats", b"stats", "summary", b"summary", "tbrecord", b"tbrecord", "telemetry", b"telemetry", "use_artifact", b"use_artifact"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "alert", b"alert", "artifact", b"artifact", "config", b"config", "control", b"control", "exit", b"exit", "files", b"files", "final", b"final", "footer", b"footer", "header", b"header", "history", b"history", "link_artifact", b"link_artifact", "metric", b"metric", "num", b"num", "output", b"output", "output_raw", b"output_raw", "preempting", b"preempting", "record_type", b"record_type", "request", b"request", "run", b"run", "stats", b"stats", "summary", b"summary", "tbrecord", b"tbrecord", "telemetry", b"telemetry", "use_artifact", b"use_artifact", "uuid", b"uuid"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["record_type", b"record_type"]) -> typing_extensions.Literal["history", "summary", "output", "config", "files", "stats", "artifact", "tbrecord", "alert", "telemetry", "metric", "output_raw", "run", "exit", "final", "header", "footer", "preempting", "link_artifact", "use_artifact", "request"] | None: ...

global___Record = Record

@typing_extensions.final
class Control(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REQ_RESP_FIELD_NUMBER: builtins.int
    LOCAL_FIELD_NUMBER: builtins.int
    RELAY_ID_FIELD_NUMBER: builtins.int
    MAILBOX_SLOT_FIELD_NUMBER: builtins.int
    ALWAYS_SEND_FIELD_NUMBER: builtins.int
    FLOW_CONTROL_FIELD_NUMBER: builtins.int
    END_OFFSET_FIELD_NUMBER: builtins.int
    CONNECTION_ID_FIELD_NUMBER: builtins.int
    req_resp: builtins.bool
    """record is expecting a result"""
    local: builtins.bool
    """should not be persisted or synchronized"""
    relay_id: builtins.str
    """used by service transport to identify correct stream"""
    mailbox_slot: builtins.str
    """mailbox slot"""
    always_send: builtins.bool
    """message to sender"""
    flow_control: builtins.bool
    """message should be passed to flow control"""
    end_offset: builtins.int
    """end of message offset of this written message"""
    connection_id: builtins.str
    """connection id"""
    def __init__(
        self,
        *,
        req_resp: builtins.bool = ...,
        local: builtins.bool = ...,
        relay_id: builtins.str = ...,
        mailbox_slot: builtins.str = ...,
        always_send: builtins.bool = ...,
        flow_control: builtins.bool = ...,
        end_offset: builtins.int = ...,
        connection_id: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["always_send", b"always_send", "connection_id", b"connection_id", "end_offset", b"end_offset", "flow_control", b"flow_control", "local", b"local", "mailbox_slot", b"mailbox_slot", "relay_id", b"relay_id", "req_resp", b"req_resp"]) -> None: ...

global___Control = Control

@typing_extensions.final
class Result(google.protobuf.message.Message):
    """
    Result: all results
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_RESULT_FIELD_NUMBER: builtins.int
    EXIT_RESULT_FIELD_NUMBER: builtins.int
    LOG_RESULT_FIELD_NUMBER: builtins.int
    SUMMARY_RESULT_FIELD_NUMBER: builtins.int
    OUTPUT_RESULT_FIELD_NUMBER: builtins.int
    CONFIG_RESULT_FIELD_NUMBER: builtins.int
    RESPONSE_FIELD_NUMBER: builtins.int
    CONTROL_FIELD_NUMBER: builtins.int
    UUID_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def run_result(self) -> global___RunUpdateResult: ...
    @property
    def exit_result(self) -> global___RunExitResult: ...
    @property
    def log_result(self) -> global___HistoryResult: ...
    @property
    def summary_result(self) -> global___SummaryResult: ...
    @property
    def output_result(self) -> global___OutputResult: ...
    @property
    def config_result(self) -> global___ConfigResult: ...
    @property
    def response(self) -> global___Response:
        """response field does not belong here longterm"""
    @property
    def control(self) -> global___Control: ...
    uuid: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._ResultInfo: ...
    def __init__(
        self,
        *,
        run_result: global___RunUpdateResult | None = ...,
        exit_result: global___RunExitResult | None = ...,
        log_result: global___HistoryResult | None = ...,
        summary_result: global___SummaryResult | None = ...,
        output_result: global___OutputResult | None = ...,
        config_result: global___ConfigResult | None = ...,
        response: global___Response | None = ...,
        control: global___Control | None = ...,
        uuid: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._ResultInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "config_result", b"config_result", "control", b"control", "exit_result", b"exit_result", "log_result", b"log_result", "output_result", b"output_result", "response", b"response", "result_type", b"result_type", "run_result", b"run_result", "summary_result", b"summary_result"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "config_result", b"config_result", "control", b"control", "exit_result", b"exit_result", "log_result", b"log_result", "output_result", b"output_result", "response", b"response", "result_type", b"result_type", "run_result", b"run_result", "summary_result", b"summary_result", "uuid", b"uuid"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["result_type", b"result_type"]) -> typing_extensions.Literal["run_result", "exit_result", "log_result", "summary_result", "output_result", "config_result", "response"] | None: ...

global___Result = Result

@typing_extensions.final
class FinalRecord(google.protobuf.message.Message):
    """
    FinalRecord
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___FinalRecord = FinalRecord

@typing_extensions.final
class VersionInfo(google.protobuf.message.Message):
    """
    Version definition
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PRODUCER_FIELD_NUMBER: builtins.int
    MIN_CONSUMER_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    producer: builtins.str
    """The version of the SDK backend that produced the data"""
    min_consumer: builtins.str
    """Minimum version of the wandb server that can read the data"""
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        producer: builtins.str = ...,
        min_consumer: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "min_consumer", b"min_consumer", "producer", b"producer"]) -> None: ...

global___VersionInfo = VersionInfo

@typing_extensions.final
class HeaderRecord(google.protobuf.message.Message):
    """
    HeaderRecord
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VERSION_INFO_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def version_info(self) -> global___VersionInfo: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        version_info: global___VersionInfo | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "version_info", b"version_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "version_info", b"version_info"]) -> None: ...

global___HeaderRecord = HeaderRecord

@typing_extensions.final
class FooterRecord(google.protobuf.message.Message):
    """
    FooterRecord
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___FooterRecord = FooterRecord

@typing_extensions.final
class RunRecord(google.protobuf.message.Message):
    """
    RunRecord: wandb/sdk/wandb_run/Run
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_ID_FIELD_NUMBER: builtins.int
    ENTITY_FIELD_NUMBER: builtins.int
    PROJECT_FIELD_NUMBER: builtins.int
    CONFIG_FIELD_NUMBER: builtins.int
    SUMMARY_FIELD_NUMBER: builtins.int
    RUN_GROUP_FIELD_NUMBER: builtins.int
    JOB_TYPE_FIELD_NUMBER: builtins.int
    DISPLAY_NAME_FIELD_NUMBER: builtins.int
    NOTES_FIELD_NUMBER: builtins.int
    TAGS_FIELD_NUMBER: builtins.int
    SETTINGS_FIELD_NUMBER: builtins.int
    SWEEP_ID_FIELD_NUMBER: builtins.int
    HOST_FIELD_NUMBER: builtins.int
    STARTING_STEP_FIELD_NUMBER: builtins.int
    STORAGE_ID_FIELD_NUMBER: builtins.int
    START_TIME_FIELD_NUMBER: builtins.int
    RESUMED_FIELD_NUMBER: builtins.int
    TELEMETRY_FIELD_NUMBER: builtins.int
    RUNTIME_FIELD_NUMBER: builtins.int
    GIT_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    run_id: builtins.str
    entity: builtins.str
    project: builtins.str
    @property
    def config(self) -> global___ConfigRecord: ...
    @property
    def summary(self) -> global___SummaryRecord: ...
    run_group: builtins.str
    job_type: builtins.str
    display_name: builtins.str
    notes: builtins.str
    @property
    def tags(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    @property
    def settings(self) -> global___SettingsRecord: ...
    sweep_id: builtins.str
    host: builtins.str
    starting_step: builtins.int
    storage_id: builtins.str
    @property
    def start_time(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    resumed: builtins.bool
    @property
    def telemetry(self) -> wandb.proto.wandb_telemetry_pb2.TelemetryRecord: ...
    runtime: builtins.int
    @property
    def git(self) -> global___GitRepoRecord: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        run_id: builtins.str = ...,
        entity: builtins.str = ...,
        project: builtins.str = ...,
        config: global___ConfigRecord | None = ...,
        summary: global___SummaryRecord | None = ...,
        run_group: builtins.str = ...,
        job_type: builtins.str = ...,
        display_name: builtins.str = ...,
        notes: builtins.str = ...,
        tags: collections.abc.Iterable[builtins.str] | None = ...,
        settings: global___SettingsRecord | None = ...,
        sweep_id: builtins.str = ...,
        host: builtins.str = ...,
        starting_step: builtins.int = ...,
        storage_id: builtins.str = ...,
        start_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        resumed: builtins.bool = ...,
        telemetry: wandb.proto.wandb_telemetry_pb2.TelemetryRecord | None = ...,
        runtime: builtins.int = ...,
        git: global___GitRepoRecord | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "config", b"config", "git", b"git", "settings", b"settings", "start_time", b"start_time", "summary", b"summary", "telemetry", b"telemetry"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "config", b"config", "display_name", b"display_name", "entity", b"entity", "git", b"git", "host", b"host", "job_type", b"job_type", "notes", b"notes", "project", b"project", "resumed", b"resumed", "run_group", b"run_group", "run_id", b"run_id", "runtime", b"runtime", "settings", b"settings", "start_time", b"start_time", "starting_step", b"starting_step", "storage_id", b"storage_id", "summary", b"summary", "sweep_id", b"sweep_id", "tags", b"tags", "telemetry", b"telemetry"]) -> None: ...

global___RunRecord = RunRecord

@typing_extensions.final
class GitRepoRecord(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REMOTE_URL_FIELD_NUMBER: builtins.int
    COMMIT_FIELD_NUMBER: builtins.int
    remote_url: builtins.str
    commit: builtins.str
    def __init__(
        self,
        *,
        remote_url: builtins.str = ...,
        commit: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["commit", b"commit", "remote_url", b"remote_url"]) -> None: ...

global___GitRepoRecord = GitRepoRecord

@typing_extensions.final
class RunUpdateResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_FIELD_NUMBER: builtins.int
    ERROR_FIELD_NUMBER: builtins.int
    @property
    def run(self) -> global___RunRecord: ...
    @property
    def error(self) -> global___ErrorInfo: ...
    def __init__(
        self,
        *,
        run: global___RunRecord | None = ...,
        error: global___ErrorInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["error", b"error", "run", b"run"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["error", b"error", "run", b"run"]) -> None: ...

global___RunUpdateResult = RunUpdateResult

@typing_extensions.final
class ErrorInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _ErrorCode:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _ErrorCodeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ErrorInfo._ErrorCode.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        UNKNOWN: ErrorInfo._ErrorCode.ValueType  # 0
        COMMUNICATION: ErrorInfo._ErrorCode.ValueType  # 1
        AUTHENTICATION: ErrorInfo._ErrorCode.ValueType  # 2
        USAGE: ErrorInfo._ErrorCode.ValueType  # 3
        UNSUPPORTED: ErrorInfo._ErrorCode.ValueType  # 4

    class ErrorCode(_ErrorCode, metaclass=_ErrorCodeEnumTypeWrapper): ...
    UNKNOWN: ErrorInfo.ErrorCode.ValueType  # 0
    COMMUNICATION: ErrorInfo.ErrorCode.ValueType  # 1
    AUTHENTICATION: ErrorInfo.ErrorCode.ValueType  # 2
    USAGE: ErrorInfo.ErrorCode.ValueType  # 3
    UNSUPPORTED: ErrorInfo.ErrorCode.ValueType  # 4

    MESSAGE_FIELD_NUMBER: builtins.int
    CODE_FIELD_NUMBER: builtins.int
    message: builtins.str
    code: global___ErrorInfo.ErrorCode.ValueType
    def __init__(
        self,
        *,
        message: builtins.str = ...,
        code: global___ErrorInfo.ErrorCode.ValueType = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["code", b"code", "message", b"message"]) -> None: ...

global___ErrorInfo = ErrorInfo

@typing_extensions.final
class RunExitRecord(google.protobuf.message.Message):
    """
    RunExitRecord: exit status of process
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXIT_CODE_FIELD_NUMBER: builtins.int
    RUNTIME_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    exit_code: builtins.int
    runtime: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        exit_code: builtins.int = ...,
        runtime: builtins.int = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "exit_code", b"exit_code", "runtime", b"runtime"]) -> None: ...

global___RunExitRecord = RunExitRecord

@typing_extensions.final
class RunExitResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___RunExitResult = RunExitResult

@typing_extensions.final
class RunPreemptingRecord(google.protobuf.message.Message):
    """
    RunPreemptingRecord: run being preempted
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___RunPreemptingRecord = RunPreemptingRecord

@typing_extensions.final
class RunPreemptingResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___RunPreemptingResult = RunPreemptingResult

@typing_extensions.final
class SettingsRecord(google.protobuf.message.Message):
    """
    SettingsRecord: wandb/sdk/wandb_settings/Settings
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SettingsItem]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___SettingsItem] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "item", b"item"]) -> None: ...

global___SettingsRecord = SettingsRecord

@typing_extensions.final
class SettingsItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value_json", b"value_json"]) -> None: ...

global___SettingsItem = SettingsItem

@typing_extensions.final
class HistoryStep(google.protobuf.message.Message):
    """
    HistoryRecord: wandb/sdk/wandb_history/History
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NUM_FIELD_NUMBER: builtins.int
    num: builtins.int
    def __init__(
        self,
        *,
        num: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["num", b"num"]) -> None: ...

global___HistoryStep = HistoryStep

@typing_extensions.final
class HistoryRecord(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    STEP_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HistoryItem]: ...
    @property
    def step(self) -> global___HistoryStep: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___HistoryItem] | None = ...,
        step: global___HistoryStep | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "step", b"step"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "item", b"item", "step", b"step"]) -> None: ...

global___HistoryRecord = HistoryRecord

@typing_extensions.final
class HistoryItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    NESTED_KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    @property
    def nested_key(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        nested_key: collections.abc.Iterable[builtins.str] | None = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "nested_key", b"nested_key", "value_json", b"value_json"]) -> None: ...

global___HistoryItem = HistoryItem

@typing_extensions.final
class HistoryResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___HistoryResult = HistoryResult

@typing_extensions.final
class OutputRecord(google.protobuf.message.Message):
    """
    OutputRecord: console output
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _OutputType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _OutputTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OutputRecord._OutputType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        STDERR: OutputRecord._OutputType.ValueType  # 0
        STDOUT: OutputRecord._OutputType.ValueType  # 1

    class OutputType(_OutputType, metaclass=_OutputTypeEnumTypeWrapper): ...
    STDERR: OutputRecord.OutputType.ValueType  # 0
    STDOUT: OutputRecord.OutputType.ValueType  # 1

    OUTPUT_TYPE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    LINE_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    output_type: global___OutputRecord.OutputType.ValueType
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    line: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        output_type: global___OutputRecord.OutputType.ValueType = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        line: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "timestamp", b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "line", b"line", "output_type", b"output_type", "timestamp", b"timestamp"]) -> None: ...

global___OutputRecord = OutputRecord

@typing_extensions.final
class OutputResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___OutputResult = OutputResult

@typing_extensions.final
class OutputRawRecord(google.protobuf.message.Message):
    """
    OutputRawRecord: raw console output
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _OutputType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _OutputTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OutputRawRecord._OutputType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        STDERR: OutputRawRecord._OutputType.ValueType  # 0
        STDOUT: OutputRawRecord._OutputType.ValueType  # 1

    class OutputType(_OutputType, metaclass=_OutputTypeEnumTypeWrapper): ...
    STDERR: OutputRawRecord.OutputType.ValueType  # 0
    STDOUT: OutputRawRecord.OutputType.ValueType  # 1

    OUTPUT_TYPE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    LINE_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    output_type: global___OutputRawRecord.OutputType.ValueType
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    line: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        output_type: global___OutputRawRecord.OutputType.ValueType = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        line: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "timestamp", b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "line", b"line", "output_type", b"output_type", "timestamp", b"timestamp"]) -> None: ...

global___OutputRawRecord = OutputRawRecord

@typing_extensions.final
class OutputRawResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___OutputRawResult = OutputRawResult

@typing_extensions.final
class MetricRecord(google.protobuf.message.Message):
    """
    MetricRecord: wandb/sdk/wandb_metric/Metric
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _MetricGoal:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _MetricGoalEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MetricRecord._MetricGoal.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        GOAL_UNSET: MetricRecord._MetricGoal.ValueType  # 0
        GOAL_MINIMIZE: MetricRecord._MetricGoal.ValueType  # 1
        GOAL_MAXIMIZE: MetricRecord._MetricGoal.ValueType  # 2

    class MetricGoal(_MetricGoal, metaclass=_MetricGoalEnumTypeWrapper): ...
    GOAL_UNSET: MetricRecord.MetricGoal.ValueType  # 0
    GOAL_MINIMIZE: MetricRecord.MetricGoal.ValueType  # 1
    GOAL_MAXIMIZE: MetricRecord.MetricGoal.ValueType  # 2

    NAME_FIELD_NUMBER: builtins.int
    GLOB_NAME_FIELD_NUMBER: builtins.int
    STEP_METRIC_FIELD_NUMBER: builtins.int
    STEP_METRIC_INDEX_FIELD_NUMBER: builtins.int
    OPTIONS_FIELD_NUMBER: builtins.int
    SUMMARY_FIELD_NUMBER: builtins.int
    GOAL_FIELD_NUMBER: builtins.int
    _CONTROL_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    name: builtins.str
    """only name or globname is set"""
    glob_name: builtins.str
    step_metric: builtins.str
    """step metric index can be used instead of step_metric when
    MetricRecord is encoded in a list of MetricRecords
    """
    step_metric_index: builtins.int
    """one-based array index"""
    @property
    def options(self) -> global___MetricOptions: ...
    @property
    def summary(self) -> global___MetricSummary: ...
    goal: global___MetricRecord.MetricGoal.ValueType
    @property
    def _control(self) -> global___MetricControl: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        name: builtins.str = ...,
        glob_name: builtins.str = ...,
        step_metric: builtins.str = ...,
        step_metric_index: builtins.int = ...,
        options: global___MetricOptions | None = ...,
        summary: global___MetricSummary | None = ...,
        goal: global___MetricRecord.MetricGoal.ValueType = ...,
        _control: global___MetricControl | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_control", b"_control", "_info", b"_info", "options", b"options", "summary", b"summary"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_control", b"_control", "_info", b"_info", "glob_name", b"glob_name", "goal", b"goal", "name", b"name", "options", b"options", "step_metric", b"step_metric", "step_metric_index", b"step_metric_index", "summary", b"summary"]) -> None: ...

global___MetricRecord = MetricRecord

@typing_extensions.final
class MetricResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___MetricResult = MetricResult

@typing_extensions.final
class MetricOptions(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STEP_SYNC_FIELD_NUMBER: builtins.int
    HIDDEN_FIELD_NUMBER: builtins.int
    DEFINED_FIELD_NUMBER: builtins.int
    step_sync: builtins.bool
    hidden: builtins.bool
    defined: builtins.bool
    """metric explicitly defined (not from glob match or step metric)"""
    def __init__(
        self,
        *,
        step_sync: builtins.bool = ...,
        hidden: builtins.bool = ...,
        defined: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["defined", b"defined", "hidden", b"hidden", "step_sync", b"step_sync"]) -> None: ...

global___MetricOptions = MetricOptions

@typing_extensions.final
class MetricControl(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OVERWRITE_FIELD_NUMBER: builtins.int
    overwrite: builtins.bool
    def __init__(
        self,
        *,
        overwrite: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["overwrite", b"overwrite"]) -> None: ...

global___MetricControl = MetricControl

@typing_extensions.final
class MetricSummary(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MIN_FIELD_NUMBER: builtins.int
    MAX_FIELD_NUMBER: builtins.int
    MEAN_FIELD_NUMBER: builtins.int
    BEST_FIELD_NUMBER: builtins.int
    LAST_FIELD_NUMBER: builtins.int
    NONE_FIELD_NUMBER: builtins.int
    COPY_FIELD_NUMBER: builtins.int
    min: builtins.bool
    max: builtins.bool
    mean: builtins.bool
    best: builtins.bool
    last: builtins.bool
    none: builtins.bool
    copy: builtins.bool
    def __init__(
        self,
        *,
        min: builtins.bool = ...,
        max: builtins.bool = ...,
        mean: builtins.bool = ...,
        best: builtins.bool = ...,
        last: builtins.bool = ...,
        none: builtins.bool = ...,
        copy: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["best", b"best", "copy", b"copy", "last", b"last", "max", b"max", "mean", b"mean", "min", b"min", "none", b"none"]) -> None: ...

global___MetricSummary = MetricSummary

@typing_extensions.final
class ConfigRecord(google.protobuf.message.Message):
    """
    ConfigRecord: wandb/sdk/wandb_config/Config
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UPDATE_FIELD_NUMBER: builtins.int
    REMOVE_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def update(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ConfigItem]: ...
    @property
    def remove(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ConfigItem]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        update: collections.abc.Iterable[global___ConfigItem] | None = ...,
        remove: collections.abc.Iterable[global___ConfigItem] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "remove", b"remove", "update", b"update"]) -> None: ...

global___ConfigRecord = ConfigRecord

@typing_extensions.final
class ConfigItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    NESTED_KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    @property
    def nested_key(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        nested_key: collections.abc.Iterable[builtins.str] | None = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "nested_key", b"nested_key", "value_json", b"value_json"]) -> None: ...

global___ConfigItem = ConfigItem

@typing_extensions.final
class ConfigResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___ConfigResult = ConfigResult

@typing_extensions.final
class SummaryRecord(google.protobuf.message.Message):
    """
    SummaryRecord: wandb/sdk/wandb_summary/Summary
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UPDATE_FIELD_NUMBER: builtins.int
    REMOVE_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def update(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SummaryItem]: ...
    @property
    def remove(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SummaryItem]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        update: collections.abc.Iterable[global___SummaryItem] | None = ...,
        remove: collections.abc.Iterable[global___SummaryItem] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "remove", b"remove", "update", b"update"]) -> None: ...

global___SummaryRecord = SummaryRecord

@typing_extensions.final
class SummaryItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    NESTED_KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    @property
    def nested_key(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        nested_key: collections.abc.Iterable[builtins.str] | None = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "nested_key", b"nested_key", "value_json", b"value_json"]) -> None: ...

global___SummaryItem = SummaryItem

@typing_extensions.final
class SummaryResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___SummaryResult = SummaryResult

@typing_extensions.final
class FilesRecord(google.protobuf.message.Message):
    """
    FilesRecord: files added to run
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    FILES_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def files(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FilesItem]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        files: collections.abc.Iterable[global___FilesItem] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "files", b"files"]) -> None: ...

global___FilesRecord = FilesRecord

@typing_extensions.final
class FilesItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _PolicyType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _PolicyTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FilesItem._PolicyType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        NOW: FilesItem._PolicyType.ValueType  # 0
        END: FilesItem._PolicyType.ValueType  # 1
        LIVE: FilesItem._PolicyType.ValueType  # 2

    class PolicyType(_PolicyType, metaclass=_PolicyTypeEnumTypeWrapper): ...
    NOW: FilesItem.PolicyType.ValueType  # 0
    END: FilesItem.PolicyType.ValueType  # 1
    LIVE: FilesItem.PolicyType.ValueType  # 2

    class _FileType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _FileTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FilesItem._FileType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        OTHER: FilesItem._FileType.ValueType  # 0
        WANDB: FilesItem._FileType.ValueType  # 1
        MEDIA: FilesItem._FileType.ValueType  # 2
        ARTIFACT: FilesItem._FileType.ValueType  # 3

    class FileType(_FileType, metaclass=_FileTypeEnumTypeWrapper): ...
    OTHER: FilesItem.FileType.ValueType  # 0
    WANDB: FilesItem.FileType.ValueType  # 1
    MEDIA: FilesItem.FileType.ValueType  # 2
    ARTIFACT: FilesItem.FileType.ValueType  # 3

    PATH_FIELD_NUMBER: builtins.int
    POLICY_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    EXTERNAL_PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    policy: global___FilesItem.PolicyType.ValueType
    type: global___FilesItem.FileType.ValueType
    external_path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
        policy: global___FilesItem.PolicyType.ValueType = ...,
        type: global___FilesItem.FileType.ValueType = ...,
        external_path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["external_path", b"external_path", "path", b"path", "policy", b"policy", "type", b"type"]) -> None: ...

global___FilesItem = FilesItem

@typing_extensions.final
class FilesResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___FilesResult = FilesResult

@typing_extensions.final
class StatsRecord(google.protobuf.message.Message):
    """
    StatsRecord: system metrics
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _StatsType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _StatsTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[StatsRecord._StatsType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        SYSTEM: StatsRecord._StatsType.ValueType  # 0

    class StatsType(_StatsType, metaclass=_StatsTypeEnumTypeWrapper): ...
    SYSTEM: StatsRecord.StatsType.ValueType  # 0

    STATS_TYPE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    ITEM_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    stats_type: global___StatsRecord.StatsType.ValueType
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___StatsItem]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        stats_type: global___StatsRecord.StatsType.ValueType = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        item: collections.abc.Iterable[global___StatsItem] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "timestamp", b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "item", b"item", "stats_type", b"stats_type", "timestamp", b"timestamp"]) -> None: ...

global___StatsRecord = StatsRecord

@typing_extensions.final
class StatsItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value_json", b"value_json"]) -> None: ...

global___StatsItem = StatsItem

@typing_extensions.final
class ArtifactRecord(google.protobuf.message.Message):
    """
    ArtifactRecord: track artifacts
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_ID_FIELD_NUMBER: builtins.int
    PROJECT_FIELD_NUMBER: builtins.int
    ENTITY_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    DIGEST_FIELD_NUMBER: builtins.int
    DESCRIPTION_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USER_CREATED_FIELD_NUMBER: builtins.int
    USE_AFTER_COMMIT_FIELD_NUMBER: builtins.int
    ALIASES_FIELD_NUMBER: builtins.int
    MANIFEST_FIELD_NUMBER: builtins.int
    DISTRIBUTED_ID_FIELD_NUMBER: builtins.int
    FINALIZE_FIELD_NUMBER: builtins.int
    CLIENT_ID_FIELD_NUMBER: builtins.int
    SEQUENCE_CLIENT_ID_FIELD_NUMBER: builtins.int
    BASE_ID_FIELD_NUMBER: builtins.int
    TTL_DURATION_SECONDS_FIELD_NUMBER: builtins.int
    INCREMENTAL_BETA1_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    run_id: builtins.str
    project: builtins.str
    entity: builtins.str
    type: builtins.str
    name: builtins.str
    digest: builtins.str
    description: builtins.str
    metadata: builtins.str
    user_created: builtins.bool
    use_after_commit: builtins.bool
    @property
    def aliases(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    @property
    def manifest(self) -> global___ArtifactManifest: ...
    distributed_id: builtins.str
    finalize: builtins.bool
    client_id: builtins.str
    sequence_client_id: builtins.str
    base_id: builtins.str
    ttl_duration_seconds: builtins.int
    incremental_beta1: builtins.bool
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        run_id: builtins.str = ...,
        project: builtins.str = ...,
        entity: builtins.str = ...,
        type: builtins.str = ...,
        name: builtins.str = ...,
        digest: builtins.str = ...,
        description: builtins.str = ...,
        metadata: builtins.str = ...,
        user_created: builtins.bool = ...,
        use_after_commit: builtins.bool = ...,
        aliases: collections.abc.Iterable[builtins.str] | None = ...,
        manifest: global___ArtifactManifest | None = ...,
        distributed_id: builtins.str = ...,
        finalize: builtins.bool = ...,
        client_id: builtins.str = ...,
        sequence_client_id: builtins.str = ...,
        base_id: builtins.str = ...,
        ttl_duration_seconds: builtins.int = ...,
        incremental_beta1: builtins.bool = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "manifest", b"manifest"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "aliases", b"aliases", "base_id", b"base_id", "client_id", b"client_id", "description", b"description", "digest", b"digest", "distributed_id", b"distributed_id", "entity", b"entity", "finalize", b"finalize", "incremental_beta1", b"incremental_beta1", "manifest", b"manifest", "metadata", b"metadata", "name", b"name", "project", b"project", "run_id", b"run_id", "sequence_client_id", b"sequence_client_id", "ttl_duration_seconds", b"ttl_duration_seconds", "type", b"type", "use_after_commit", b"use_after_commit", "user_created", b"user_created"]) -> None: ...

global___ArtifactRecord = ArtifactRecord

@typing_extensions.final
class ArtifactManifest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VERSION_FIELD_NUMBER: builtins.int
    STORAGE_POLICY_FIELD_NUMBER: builtins.int
    STORAGE_POLICY_CONFIG_FIELD_NUMBER: builtins.int
    CONTENTS_FIELD_NUMBER: builtins.int
    version: builtins.int
    storage_policy: builtins.str
    @property
    def storage_policy_config(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___StoragePolicyConfigItem]: ...
    @property
    def contents(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ArtifactManifestEntry]: ...
    def __init__(
        self,
        *,
        version: builtins.int = ...,
        storage_policy: builtins.str = ...,
        storage_policy_config: collections.abc.Iterable[global___StoragePolicyConfigItem] | None = ...,
        contents: collections.abc.Iterable[global___ArtifactManifestEntry] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["contents", b"contents", "storage_policy", b"storage_policy", "storage_policy_config", b"storage_policy_config", "version", b"version"]) -> None: ...

global___ArtifactManifest = ArtifactManifest

@typing_extensions.final
class ArtifactManifestEntry(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    DIGEST_FIELD_NUMBER: builtins.int
    REF_FIELD_NUMBER: builtins.int
    SIZE_FIELD_NUMBER: builtins.int
    MIMETYPE_FIELD_NUMBER: builtins.int
    LOCAL_PATH_FIELD_NUMBER: builtins.int
    BIRTH_ARTIFACT_ID_FIELD_NUMBER: builtins.int
    EXTRA_FIELD_NUMBER: builtins.int
    path: builtins.str
    digest: builtins.str
    ref: builtins.str
    size: builtins.int
    mimetype: builtins.str
    local_path: builtins.str
    birth_artifact_id: builtins.str
    @property
    def extra(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ExtraItem]: ...
    def __init__(
        self,
        *,
        path: builtins.str = ...,
        digest: builtins.str = ...,
        ref: builtins.str = ...,
        size: builtins.int = ...,
        mimetype: builtins.str = ...,
        local_path: builtins.str = ...,
        birth_artifact_id: builtins.str = ...,
        extra: collections.abc.Iterable[global___ExtraItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["birth_artifact_id", b"birth_artifact_id", "digest", b"digest", "extra", b"extra", "local_path", b"local_path", "mimetype", b"mimetype", "path", b"path", "ref", b"ref", "size", b"size"]) -> None: ...

global___ArtifactManifestEntry = ArtifactManifestEntry

@typing_extensions.final
class ExtraItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value_json", b"value_json"]) -> None: ...

global___ExtraItem = ExtraItem

@typing_extensions.final
class StoragePolicyConfigItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VALUE_JSON_FIELD_NUMBER: builtins.int
    key: builtins.str
    value_json: builtins.str
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        value_json: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value_json", b"value_json"]) -> None: ...

global___StoragePolicyConfigItem = StoragePolicyConfigItem

@typing_extensions.final
class ArtifactResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___ArtifactResult = ArtifactResult

@typing_extensions.final
class LinkArtifactResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___LinkArtifactResult = LinkArtifactResult

@typing_extensions.final
class LinkArtifactRecord(google.protobuf.message.Message):
    """
    LinkArtifactRecord: link artifact to portfolio
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CLIENT_ID_FIELD_NUMBER: builtins.int
    SERVER_ID_FIELD_NUMBER: builtins.int
    PORTFOLIO_NAME_FIELD_NUMBER: builtins.int
    PORTFOLIO_ENTITY_FIELD_NUMBER: builtins.int
    PORTFOLIO_PROJECT_FIELD_NUMBER: builtins.int
    PORTFOLIO_ALIASES_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    client_id: builtins.str
    server_id: builtins.str
    portfolio_name: builtins.str
    portfolio_entity: builtins.str
    portfolio_project: builtins.str
    @property
    def portfolio_aliases(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        client_id: builtins.str = ...,
        server_id: builtins.str = ...,
        portfolio_name: builtins.str = ...,
        portfolio_entity: builtins.str = ...,
        portfolio_project: builtins.str = ...,
        portfolio_aliases: collections.abc.Iterable[builtins.str] | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "client_id", b"client_id", "portfolio_aliases", b"portfolio_aliases", "portfolio_entity", b"portfolio_entity", "portfolio_name", b"portfolio_name", "portfolio_project", b"portfolio_project", "server_id", b"server_id"]) -> None: ...

global___LinkArtifactRecord = LinkArtifactRecord

@typing_extensions.final
class TBRecord(google.protobuf.message.Message):
    """
    TBRecord: store tb locations
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LOG_DIR_FIELD_NUMBER: builtins.int
    SAVE_FIELD_NUMBER: builtins.int
    ROOT_DIR_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    log_dir: builtins.str
    save: builtins.bool
    root_dir: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        log_dir: builtins.str = ...,
        save: builtins.bool = ...,
        root_dir: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "log_dir", b"log_dir", "root_dir", b"root_dir", "save", b"save"]) -> None: ...

global___TBRecord = TBRecord

@typing_extensions.final
class TBResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___TBResult = TBResult

@typing_extensions.final
class AlertRecord(google.protobuf.message.Message):
    """
    AlertRecord: store alert notifications
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    TEXT_FIELD_NUMBER: builtins.int
    LEVEL_FIELD_NUMBER: builtins.int
    WAIT_DURATION_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    title: builtins.str
    text: builtins.str
    level: builtins.str
    wait_duration: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        text: builtins.str = ...,
        level: builtins.str = ...,
        wait_duration: builtins.int = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "level", b"level", "text", b"text", "title", b"title", "wait_duration", b"wait_duration"]) -> None: ...

global___AlertRecord = AlertRecord

@typing_extensions.final
class AlertResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___AlertResult = AlertResult

@typing_extensions.final
class Request(google.protobuf.message.Message):
    """***********************
    Requests and Responses
    **********************


    Request: all non persistent messages
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STOP_STATUS_FIELD_NUMBER: builtins.int
    NETWORK_STATUS_FIELD_NUMBER: builtins.int
    DEFER_FIELD_NUMBER: builtins.int
    GET_SUMMARY_FIELD_NUMBER: builtins.int
    LOGIN_FIELD_NUMBER: builtins.int
    PAUSE_FIELD_NUMBER: builtins.int
    RESUME_FIELD_NUMBER: builtins.int
    POLL_EXIT_FIELD_NUMBER: builtins.int
    SAMPLED_HISTORY_FIELD_NUMBER: builtins.int
    PARTIAL_HISTORY_FIELD_NUMBER: builtins.int
    RUN_START_FIELD_NUMBER: builtins.int
    CHECK_VERSION_FIELD_NUMBER: builtins.int
    LOG_ARTIFACT_FIELD_NUMBER: builtins.int
    DOWNLOAD_ARTIFACT_FIELD_NUMBER: builtins.int
    KEEPALIVE_FIELD_NUMBER: builtins.int
    RUN_STATUS_FIELD_NUMBER: builtins.int
    CANCEL_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    INTERNAL_MESSAGES_FIELD_NUMBER: builtins.int
    PYTHON_PACKAGES_FIELD_NUMBER: builtins.int
    SHUTDOWN_FIELD_NUMBER: builtins.int
    ATTACH_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    SERVER_INFO_FIELD_NUMBER: builtins.int
    SENDER_MARK_FIELD_NUMBER: builtins.int
    SENDER_READ_FIELD_NUMBER: builtins.int
    STATUS_REPORT_FIELD_NUMBER: builtins.int
    SUMMARY_RECORD_FIELD_NUMBER: builtins.int
    TELEMETRY_RECORD_FIELD_NUMBER: builtins.int
    JOB_INFO_FIELD_NUMBER: builtins.int
    GET_SYSTEM_METRICS_FIELD_NUMBER: builtins.int
    FILE_TRANSFER_INFO_FIELD_NUMBER: builtins.int
    SYNC_FIELD_NUMBER: builtins.int
    TEST_INJECT_FIELD_NUMBER: builtins.int
    @property
    def stop_status(self) -> global___StopStatusRequest: ...
    @property
    def network_status(self) -> global___NetworkStatusRequest: ...
    @property
    def defer(self) -> global___DeferRequest: ...
    @property
    def get_summary(self) -> global___GetSummaryRequest: ...
    @property
    def login(self) -> global___LoginRequest: ...
    @property
    def pause(self) -> global___PauseRequest: ...
    @property
    def resume(self) -> global___ResumeRequest: ...
    @property
    def poll_exit(self) -> global___PollExitRequest: ...
    @property
    def sampled_history(self) -> global___SampledHistoryRequest: ...
    @property
    def partial_history(self) -> global___PartialHistoryRequest: ...
    @property
    def run_start(self) -> global___RunStartRequest: ...
    @property
    def check_version(self) -> global___CheckVersionRequest: ...
    @property
    def log_artifact(self) -> global___LogArtifactRequest: ...
    @property
    def download_artifact(self) -> global___DownloadArtifactRequest: ...
    @property
    def keepalive(self) -> global___KeepaliveRequest: ...
    @property
    def run_status(self) -> global___RunStatusRequest: ...
    @property
    def cancel(self) -> global___CancelRequest: ...
    @property
    def metadata(self) -> global___MetadataRequest: ...
    @property
    def internal_messages(self) -> global___InternalMessagesRequest: ...
    @property
    def python_packages(self) -> global___PythonPackagesRequest: ...
    @property
    def shutdown(self) -> global___ShutdownRequest: ...
    @property
    def attach(self) -> global___AttachRequest: ...
    @property
    def status(self) -> global___StatusRequest: ...
    @property
    def server_info(self) -> global___ServerInfoRequest: ...
    @property
    def sender_mark(self) -> global___SenderMarkRequest: ...
    @property
    def sender_read(self) -> global___SenderReadRequest: ...
    @property
    def status_report(self) -> global___StatusReportRequest: ...
    @property
    def summary_record(self) -> global___SummaryRecordRequest: ...
    @property
    def telemetry_record(self) -> global___TelemetryRecordRequest: ...
    @property
    def job_info(self) -> global___JobInfoRequest: ...
    @property
    def get_system_metrics(self) -> global___GetSystemMetricsRequest: ...
    @property
    def file_transfer_info(self) -> global___FileTransferInfoRequest: ...
    @property
    def sync(self) -> global___SyncRequest: ...
    @property
    def test_inject(self) -> global___TestInjectRequest: ...
    def __init__(
        self,
        *,
        stop_status: global___StopStatusRequest | None = ...,
        network_status: global___NetworkStatusRequest | None = ...,
        defer: global___DeferRequest | None = ...,
        get_summary: global___GetSummaryRequest | None = ...,
        login: global___LoginRequest | None = ...,
        pause: global___PauseRequest | None = ...,
        resume: global___ResumeRequest | None = ...,
        poll_exit: global___PollExitRequest | None = ...,
        sampled_history: global___SampledHistoryRequest | None = ...,
        partial_history: global___PartialHistoryRequest | None = ...,
        run_start: global___RunStartRequest | None = ...,
        check_version: global___CheckVersionRequest | None = ...,
        log_artifact: global___LogArtifactRequest | None = ...,
        download_artifact: global___DownloadArtifactRequest | None = ...,
        keepalive: global___KeepaliveRequest | None = ...,
        run_status: global___RunStatusRequest | None = ...,
        cancel: global___CancelRequest | None = ...,
        metadata: global___MetadataRequest | None = ...,
        internal_messages: global___InternalMessagesRequest | None = ...,
        python_packages: global___PythonPackagesRequest | None = ...,
        shutdown: global___ShutdownRequest | None = ...,
        attach: global___AttachRequest | None = ...,
        status: global___StatusRequest | None = ...,
        server_info: global___ServerInfoRequest | None = ...,
        sender_mark: global___SenderMarkRequest | None = ...,
        sender_read: global___SenderReadRequest | None = ...,
        status_report: global___StatusReportRequest | None = ...,
        summary_record: global___SummaryRecordRequest | None = ...,
        telemetry_record: global___TelemetryRecordRequest | None = ...,
        job_info: global___JobInfoRequest | None = ...,
        get_system_metrics: global___GetSystemMetricsRequest | None = ...,
        file_transfer_info: global___FileTransferInfoRequest | None = ...,
        sync: global___SyncRequest | None = ...,
        test_inject: global___TestInjectRequest | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["attach", b"attach", "cancel", b"cancel", "check_version", b"check_version", "defer", b"defer", "download_artifact", b"download_artifact", "file_transfer_info", b"file_transfer_info", "get_summary", b"get_summary", "get_system_metrics", b"get_system_metrics", "internal_messages", b"internal_messages", "job_info", b"job_info", "keepalive", b"keepalive", "log_artifact", b"log_artifact", "login", b"login", "metadata", b"metadata", "network_status", b"network_status", "partial_history", b"partial_history", "pause", b"pause", "poll_exit", b"poll_exit", "python_packages", b"python_packages", "request_type", b"request_type", "resume", b"resume", "run_start", b"run_start", "run_status", b"run_status", "sampled_history", b"sampled_history", "sender_mark", b"sender_mark", "sender_read", b"sender_read", "server_info", b"server_info", "shutdown", b"shutdown", "status", b"status", "status_report", b"status_report", "stop_status", b"stop_status", "summary_record", b"summary_record", "sync", b"sync", "telemetry_record", b"telemetry_record", "test_inject", b"test_inject"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["attach", b"attach", "cancel", b"cancel", "check_version", b"check_version", "defer", b"defer", "download_artifact", b"download_artifact", "file_transfer_info", b"file_transfer_info", "get_summary", b"get_summary", "get_system_metrics", b"get_system_metrics", "internal_messages", b"internal_messages", "job_info", b"job_info", "keepalive", b"keepalive", "log_artifact", b"log_artifact", "login", b"login", "metadata", b"metadata", "network_status", b"network_status", "partial_history", b"partial_history", "pause", b"pause", "poll_exit", b"poll_exit", "python_packages", b"python_packages", "request_type", b"request_type", "resume", b"resume", "run_start", b"run_start", "run_status", b"run_status", "sampled_history", b"sampled_history", "sender_mark", b"sender_mark", "sender_read", b"sender_read", "server_info", b"server_info", "shutdown", b"shutdown", "status", b"status", "status_report", b"status_report", "stop_status", b"stop_status", "summary_record", b"summary_record", "sync", b"sync", "telemetry_record", b"telemetry_record", "test_inject", b"test_inject"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["request_type", b"request_type"]) -> typing_extensions.Literal["stop_status", "network_status", "defer", "get_summary", "login", "pause", "resume", "poll_exit", "sampled_history", "partial_history", "run_start", "check_version", "log_artifact", "download_artifact", "keepalive", "run_status", "cancel", "metadata", "internal_messages", "python_packages", "shutdown", "attach", "status", "server_info", "sender_mark", "sender_read", "status_report", "summary_record", "telemetry_record", "job_info", "get_system_metrics", "file_transfer_info", "sync", "test_inject"] | None: ...

global___Request = Request

@typing_extensions.final
class Response(google.protobuf.message.Message):
    """
    Response: all non persistent responses to Requests
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEEPALIVE_RESPONSE_FIELD_NUMBER: builtins.int
    STOP_STATUS_RESPONSE_FIELD_NUMBER: builtins.int
    NETWORK_STATUS_RESPONSE_FIELD_NUMBER: builtins.int
    LOGIN_RESPONSE_FIELD_NUMBER: builtins.int
    GET_SUMMARY_RESPONSE_FIELD_NUMBER: builtins.int
    POLL_EXIT_RESPONSE_FIELD_NUMBER: builtins.int
    SAMPLED_HISTORY_RESPONSE_FIELD_NUMBER: builtins.int
    RUN_START_RESPONSE_FIELD_NUMBER: builtins.int
    CHECK_VERSION_RESPONSE_FIELD_NUMBER: builtins.int
    LOG_ARTIFACT_RESPONSE_FIELD_NUMBER: builtins.int
    DOWNLOAD_ARTIFACT_RESPONSE_FIELD_NUMBER: builtins.int
    RUN_STATUS_RESPONSE_FIELD_NUMBER: builtins.int
    CANCEL_RESPONSE_FIELD_NUMBER: builtins.int
    INTERNAL_MESSAGES_RESPONSE_FIELD_NUMBER: builtins.int
    SHUTDOWN_RESPONSE_FIELD_NUMBER: builtins.int
    ATTACH_RESPONSE_FIELD_NUMBER: builtins.int
    STATUS_RESPONSE_FIELD_NUMBER: builtins.int
    SERVER_INFO_RESPONSE_FIELD_NUMBER: builtins.int
    JOB_INFO_RESPONSE_FIELD_NUMBER: builtins.int
    GET_SYSTEM_METRICS_RESPONSE_FIELD_NUMBER: builtins.int
    SYNC_RESPONSE_FIELD_NUMBER: builtins.int
    TEST_INJECT_RESPONSE_FIELD_NUMBER: builtins.int
    @property
    def keepalive_response(self) -> global___KeepaliveResponse: ...
    @property
    def stop_status_response(self) -> global___StopStatusResponse: ...
    @property
    def network_status_response(self) -> global___NetworkStatusResponse: ...
    @property
    def login_response(self) -> global___LoginResponse: ...
    @property
    def get_summary_response(self) -> global___GetSummaryResponse: ...
    @property
    def poll_exit_response(self) -> global___PollExitResponse: ...
    @property
    def sampled_history_response(self) -> global___SampledHistoryResponse: ...
    @property
    def run_start_response(self) -> global___RunStartResponse: ...
    @property
    def check_version_response(self) -> global___CheckVersionResponse: ...
    @property
    def log_artifact_response(self) -> global___LogArtifactResponse: ...
    @property
    def download_artifact_response(self) -> global___DownloadArtifactResponse: ...
    @property
    def run_status_response(self) -> global___RunStatusResponse: ...
    @property
    def cancel_response(self) -> global___CancelResponse: ...
    @property
    def internal_messages_response(self) -> global___InternalMessagesResponse: ...
    @property
    def shutdown_response(self) -> global___ShutdownResponse: ...
    @property
    def attach_response(self) -> global___AttachResponse: ...
    @property
    def status_response(self) -> global___StatusResponse: ...
    @property
    def server_info_response(self) -> global___ServerInfoResponse: ...
    @property
    def job_info_response(self) -> global___JobInfoResponse: ...
    @property
    def get_system_metrics_response(self) -> global___GetSystemMetricsResponse: ...
    @property
    def sync_response(self) -> global___SyncResponse: ...
    @property
    def test_inject_response(self) -> global___TestInjectResponse: ...
    def __init__(
        self,
        *,
        keepalive_response: global___KeepaliveResponse | None = ...,
        stop_status_response: global___StopStatusResponse | None = ...,
        network_status_response: global___NetworkStatusResponse | None = ...,
        login_response: global___LoginResponse | None = ...,
        get_summary_response: global___GetSummaryResponse | None = ...,
        poll_exit_response: global___PollExitResponse | None = ...,
        sampled_history_response: global___SampledHistoryResponse | None = ...,
        run_start_response: global___RunStartResponse | None = ...,
        check_version_response: global___CheckVersionResponse | None = ...,
        log_artifact_response: global___LogArtifactResponse | None = ...,
        download_artifact_response: global___DownloadArtifactResponse | None = ...,
        run_status_response: global___RunStatusResponse | None = ...,
        cancel_response: global___CancelResponse | None = ...,
        internal_messages_response: global___InternalMessagesResponse | None = ...,
        shutdown_response: global___ShutdownResponse | None = ...,
        attach_response: global___AttachResponse | None = ...,
        status_response: global___StatusResponse | None = ...,
        server_info_response: global___ServerInfoResponse | None = ...,
        job_info_response: global___JobInfoResponse | None = ...,
        get_system_metrics_response: global___GetSystemMetricsResponse | None = ...,
        sync_response: global___SyncResponse | None = ...,
        test_inject_response: global___TestInjectResponse | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["attach_response", b"attach_response", "cancel_response", b"cancel_response", "check_version_response", b"check_version_response", "download_artifact_response", b"download_artifact_response", "get_summary_response", b"get_summary_response", "get_system_metrics_response", b"get_system_metrics_response", "internal_messages_response", b"internal_messages_response", "job_info_response", b"job_info_response", "keepalive_response", b"keepalive_response", "log_artifact_response", b"log_artifact_response", "login_response", b"login_response", "network_status_response", b"network_status_response", "poll_exit_response", b"poll_exit_response", "response_type", b"response_type", "run_start_response", b"run_start_response", "run_status_response", b"run_status_response", "sampled_history_response", b"sampled_history_response", "server_info_response", b"server_info_response", "shutdown_response", b"shutdown_response", "status_response", b"status_response", "stop_status_response", b"stop_status_response", "sync_response", b"sync_response", "test_inject_response", b"test_inject_response"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["attach_response", b"attach_response", "cancel_response", b"cancel_response", "check_version_response", b"check_version_response", "download_artifact_response", b"download_artifact_response", "get_summary_response", b"get_summary_response", "get_system_metrics_response", b"get_system_metrics_response", "internal_messages_response", b"internal_messages_response", "job_info_response", b"job_info_response", "keepalive_response", b"keepalive_response", "log_artifact_response", b"log_artifact_response", "login_response", b"login_response", "network_status_response", b"network_status_response", "poll_exit_response", b"poll_exit_response", "response_type", b"response_type", "run_start_response", b"run_start_response", "run_status_response", b"run_status_response", "sampled_history_response", b"sampled_history_response", "server_info_response", b"server_info_response", "shutdown_response", b"shutdown_response", "status_response", b"status_response", "stop_status_response", b"stop_status_response", "sync_response", b"sync_response", "test_inject_response", b"test_inject_response"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["response_type", b"response_type"]) -> typing_extensions.Literal["keepalive_response", "stop_status_response", "network_status_response", "login_response", "get_summary_response", "poll_exit_response", "sampled_history_response", "run_start_response", "check_version_response", "log_artifact_response", "download_artifact_response", "run_status_response", "cancel_response", "internal_messages_response", "shutdown_response", "attach_response", "status_response", "server_info_response", "job_info_response", "get_system_metrics_response", "sync_response", "test_inject_response"] | None: ...

global___Response = Response

@typing_extensions.final
class DeferRequest(google.protobuf.message.Message):
    """
    DeferRequest: internal message to defer work
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _DeferState:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _DeferStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[DeferRequest._DeferState.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        BEGIN: DeferRequest._DeferState.ValueType  # 0
        FLUSH_RUN: DeferRequest._DeferState.ValueType  # 1
        FLUSH_STATS: DeferRequest._DeferState.ValueType  # 2
        FLUSH_PARTIAL_HISTORY: DeferRequest._DeferState.ValueType  # 3
        FLUSH_TB: DeferRequest._DeferState.ValueType  # 4
        FLUSH_SUM: DeferRequest._DeferState.ValueType  # 5
        FLUSH_DEBOUNCER: DeferRequest._DeferState.ValueType  # 6
        FLUSH_OUTPUT: DeferRequest._DeferState.ValueType  # 7
        FLUSH_JOB: DeferRequest._DeferState.ValueType  # 8
        FLUSH_DIR: DeferRequest._DeferState.ValueType  # 9
        FLUSH_FP: DeferRequest._DeferState.ValueType  # 10
        JOIN_FP: DeferRequest._DeferState.ValueType  # 11
        FLUSH_FS: DeferRequest._DeferState.ValueType  # 12
        FLUSH_FINAL: DeferRequest._DeferState.ValueType  # 13
        END: DeferRequest._DeferState.ValueType  # 14

    class DeferState(_DeferState, metaclass=_DeferStateEnumTypeWrapper): ...
    BEGIN: DeferRequest.DeferState.ValueType  # 0
    FLUSH_RUN: DeferRequest.DeferState.ValueType  # 1
    FLUSH_STATS: DeferRequest.DeferState.ValueType  # 2
    FLUSH_PARTIAL_HISTORY: DeferRequest.DeferState.ValueType  # 3
    FLUSH_TB: DeferRequest.DeferState.ValueType  # 4
    FLUSH_SUM: DeferRequest.DeferState.ValueType  # 5
    FLUSH_DEBOUNCER: DeferRequest.DeferState.ValueType  # 6
    FLUSH_OUTPUT: DeferRequest.DeferState.ValueType  # 7
    FLUSH_JOB: DeferRequest.DeferState.ValueType  # 8
    FLUSH_DIR: DeferRequest.DeferState.ValueType  # 9
    FLUSH_FP: DeferRequest.DeferState.ValueType  # 10
    JOIN_FP: DeferRequest.DeferState.ValueType  # 11
    FLUSH_FS: DeferRequest.DeferState.ValueType  # 12
    FLUSH_FINAL: DeferRequest.DeferState.ValueType  # 13
    END: DeferRequest.DeferState.ValueType  # 14

    STATE_FIELD_NUMBER: builtins.int
    state: global___DeferRequest.DeferState.ValueType
    """Internal message, no _info field needed"""
    def __init__(
        self,
        *,
        state: global___DeferRequest.DeferState.ValueType = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["state", b"state"]) -> None: ...

global___DeferRequest = DeferRequest

@typing_extensions.final
class PauseRequest(google.protobuf.message.Message):
    """
    PauseRequest: internal message to pause the heartbeat
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___PauseRequest = PauseRequest

@typing_extensions.final
class PauseResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___PauseResponse = PauseResponse

@typing_extensions.final
class ResumeRequest(google.protobuf.message.Message):
    """
    ResumeRequest: internal message to resume the heartbeat
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___ResumeRequest = ResumeRequest

@typing_extensions.final
class ResumeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___ResumeResponse = ResumeResponse

@typing_extensions.final
class LoginRequest(google.protobuf.message.Message):
    """
    LoginRequest: wandb/sdk/wandb_login
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    API_KEY_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    api_key: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        api_key: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "api_key", b"api_key"]) -> None: ...

global___LoginRequest = LoginRequest

@typing_extensions.final
class LoginResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ACTIVE_ENTITY_FIELD_NUMBER: builtins.int
    active_entity: builtins.str
    def __init__(
        self,
        *,
        active_entity: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["active_entity", b"active_entity"]) -> None: ...

global___LoginResponse = LoginResponse

@typing_extensions.final
class GetSummaryRequest(google.protobuf.message.Message):
    """
    GetSummaryRequest: request consolidated summary
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___GetSummaryRequest = GetSummaryRequest

@typing_extensions.final
class GetSummaryResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SummaryItem]: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___SummaryItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["item", b"item"]) -> None: ...

global___GetSummaryResponse = GetSummaryResponse

@typing_extensions.final
class GetSystemMetricsRequest(google.protobuf.message.Message):
    """
    GetSystemMetrics: request system metrics
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___GetSystemMetricsRequest = GetSystemMetricsRequest

@typing_extensions.final
class SystemMetricSample(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TIMESTAMP_FIELD_NUMBER: builtins.int
    VALUE_FIELD_NUMBER: builtins.int
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    value: builtins.float
    def __init__(
        self,
        *,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        value: builtins.float = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["timestamp", b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["timestamp", b"timestamp", "value", b"value"]) -> None: ...

global___SystemMetricSample = SystemMetricSample

@typing_extensions.final
class SystemMetricsBuffer(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RECORD_FIELD_NUMBER: builtins.int
    @property
    def record(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SystemMetricSample]: ...
    def __init__(
        self,
        *,
        record: collections.abc.Iterable[global___SystemMetricSample] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["record", b"record"]) -> None: ...

global___SystemMetricsBuffer = SystemMetricsBuffer

@typing_extensions.final
class GetSystemMetricsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing_extensions.final
    class SystemMetricsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___SystemMetricsBuffer: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___SystemMetricsBuffer | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ...

    SYSTEM_METRICS_FIELD_NUMBER: builtins.int
    @property
    def system_metrics(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___SystemMetricsBuffer]: ...
    def __init__(
        self,
        *,
        system_metrics: collections.abc.Mapping[builtins.str, global___SystemMetricsBuffer] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["system_metrics", b"system_metrics"]) -> None: ...

global___GetSystemMetricsResponse = GetSystemMetricsResponse

@typing_extensions.final
class StatusRequest(google.protobuf.message.Message):
    """
    StatusRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___StatusRequest = StatusRequest

@typing_extensions.final
class StatusResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_SHOULD_STOP_FIELD_NUMBER: builtins.int
    run_should_stop: builtins.bool
    def __init__(
        self,
        *,
        run_should_stop: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["run_should_stop", b"run_should_stop"]) -> None: ...

global___StatusResponse = StatusResponse

@typing_extensions.final
class StopStatusRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___StopStatusRequest = StopStatusRequest

@typing_extensions.final
class StopStatusResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_SHOULD_STOP_FIELD_NUMBER: builtins.int
    run_should_stop: builtins.bool
    def __init__(
        self,
        *,
        run_should_stop: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["run_should_stop", b"run_should_stop"]) -> None: ...

global___StopStatusResponse = StopStatusResponse

@typing_extensions.final
class NetworkStatusRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___NetworkStatusRequest = NetworkStatusRequest

@typing_extensions.final
class NetworkStatusResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NETWORK_RESPONSES_FIELD_NUMBER: builtins.int
    @property
    def network_responses(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HttpResponse]: ...
    def __init__(
        self,
        *,
        network_responses: collections.abc.Iterable[global___HttpResponse] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["network_responses", b"network_responses"]) -> None: ...

global___NetworkStatusResponse = NetworkStatusResponse

@typing_extensions.final
class HttpResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HTTP_STATUS_CODE_FIELD_NUMBER: builtins.int
    HTTP_RESPONSE_TEXT_FIELD_NUMBER: builtins.int
    http_status_code: builtins.int
    http_response_text: builtins.str
    def __init__(
        self,
        *,
        http_status_code: builtins.int = ...,
        http_response_text: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["http_response_text", b"http_response_text", "http_status_code", b"http_status_code"]) -> None: ...

global___HttpResponse = HttpResponse

@typing_extensions.final
class InternalMessagesRequest(google.protobuf.message.Message):
    """
    InternalMessagesRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___InternalMessagesRequest = InternalMessagesRequest

@typing_extensions.final
class InternalMessagesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MESSAGES_FIELD_NUMBER: builtins.int
    @property
    def messages(self) -> global___InternalMessages: ...
    def __init__(
        self,
        *,
        messages: global___InternalMessages | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["messages", b"messages"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["messages", b"messages"]) -> None: ...

global___InternalMessagesResponse = InternalMessagesResponse

@typing_extensions.final
class InternalMessages(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WARNING_FIELD_NUMBER: builtins.int
    @property
    def warning(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        warning: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["warning", b"warning"]) -> None: ...

global___InternalMessages = InternalMessages

@typing_extensions.final
class PollExitRequest(google.protobuf.message.Message):
    """
    PollExitRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___PollExitRequest = PollExitRequest

@typing_extensions.final
class PollExitResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DONE_FIELD_NUMBER: builtins.int
    EXIT_RESULT_FIELD_NUMBER: builtins.int
    PUSHER_STATS_FIELD_NUMBER: builtins.int
    FILE_COUNTS_FIELD_NUMBER: builtins.int
    done: builtins.bool
    @property
    def exit_result(self) -> global___RunExitResult: ...
    @property
    def pusher_stats(self) -> global___FilePusherStats: ...
    @property
    def file_counts(self) -> global___FileCounts: ...
    def __init__(
        self,
        *,
        done: builtins.bool = ...,
        exit_result: global___RunExitResult | None = ...,
        pusher_stats: global___FilePusherStats | None = ...,
        file_counts: global___FileCounts | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["exit_result", b"exit_result", "file_counts", b"file_counts", "pusher_stats", b"pusher_stats"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["done", b"done", "exit_result", b"exit_result", "file_counts", b"file_counts", "pusher_stats", b"pusher_stats"]) -> None: ...

global___PollExitResponse = PollExitResponse

@typing_extensions.final
class SyncOverwrite(google.protobuf.message.Message):
    """
    Sender requests
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_ID_FIELD_NUMBER: builtins.int
    ENTITY_FIELD_NUMBER: builtins.int
    PROJECT_FIELD_NUMBER: builtins.int
    run_id: builtins.str
    entity: builtins.str
    project: builtins.str
    def __init__(
        self,
        *,
        run_id: builtins.str = ...,
        entity: builtins.str = ...,
        project: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["entity", b"entity", "project", b"project", "run_id", b"run_id"]) -> None: ...

global___SyncOverwrite = SyncOverwrite

@typing_extensions.final
class SyncSkip(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OUTPUT_RAW_FIELD_NUMBER: builtins.int
    output_raw: builtins.bool
    def __init__(
        self,
        *,
        output_raw: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["output_raw", b"output_raw"]) -> None: ...

global___SyncSkip = SyncSkip

@typing_extensions.final
class SenderMarkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___SenderMarkRequest = SenderMarkRequest

@typing_extensions.final
class SyncRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    START_OFFSET_FIELD_NUMBER: builtins.int
    FINAL_OFFSET_FIELD_NUMBER: builtins.int
    OVERWRITE_FIELD_NUMBER: builtins.int
    SKIP_FIELD_NUMBER: builtins.int
    start_offset: builtins.int
    final_offset: builtins.int
    @property
    def overwrite(self) -> global___SyncOverwrite: ...
    @property
    def skip(self) -> global___SyncSkip: ...
    def __init__(
        self,
        *,
        start_offset: builtins.int = ...,
        final_offset: builtins.int = ...,
        overwrite: global___SyncOverwrite | None = ...,
        skip: global___SyncSkip | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["overwrite", b"overwrite", "skip", b"skip"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["final_offset", b"final_offset", "overwrite", b"overwrite", "skip", b"skip", "start_offset", b"start_offset"]) -> None: ...

global___SyncRequest = SyncRequest

@typing_extensions.final
class SyncResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    URL_FIELD_NUMBER: builtins.int
    ERROR_FIELD_NUMBER: builtins.int
    url: builtins.str
    @property
    def error(self) -> global___ErrorInfo: ...
    def __init__(
        self,
        *,
        url: builtins.str = ...,
        error: global___ErrorInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["error", b"error"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["error", b"error", "url", b"url"]) -> None: ...

global___SyncResponse = SyncResponse

@typing_extensions.final
class SenderReadRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    START_OFFSET_FIELD_NUMBER: builtins.int
    FINAL_OFFSET_FIELD_NUMBER: builtins.int
    start_offset: builtins.int
    final_offset: builtins.int
    """TODO: implement cancel for paused ops
    repeated string cancel_list = 3;
    """
    def __init__(
        self,
        *,
        start_offset: builtins.int = ...,
        final_offset: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["final_offset", b"final_offset", "start_offset", b"start_offset"]) -> None: ...

global___SenderReadRequest = SenderReadRequest

@typing_extensions.final
class StatusReportRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RECORD_NUM_FIELD_NUMBER: builtins.int
    SENT_OFFSET_FIELD_NUMBER: builtins.int
    SYNC_TIME_FIELD_NUMBER: builtins.int
    record_num: builtins.int
    sent_offset: builtins.int
    @property
    def sync_time(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        record_num: builtins.int = ...,
        sent_offset: builtins.int = ...,
        sync_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["sync_time", b"sync_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["record_num", b"record_num", "sent_offset", b"sent_offset", "sync_time", b"sync_time"]) -> None: ...

global___StatusReportRequest = StatusReportRequest

@typing_extensions.final
class SummaryRecordRequest(google.protobuf.message.Message):
    """
    Requests wrapping Records
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUMMARY_FIELD_NUMBER: builtins.int
    @property
    def summary(self) -> global___SummaryRecord: ...
    def __init__(
        self,
        *,
        summary: global___SummaryRecord | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["summary", b"summary"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["summary", b"summary"]) -> None: ...

global___SummaryRecordRequest = SummaryRecordRequest

@typing_extensions.final
class TelemetryRecordRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TELEMETRY_FIELD_NUMBER: builtins.int
    @property
    def telemetry(self) -> wandb.proto.wandb_telemetry_pb2.TelemetryRecord: ...
    def __init__(
        self,
        *,
        telemetry: wandb.proto.wandb_telemetry_pb2.TelemetryRecord | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["telemetry", b"telemetry"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["telemetry", b"telemetry"]) -> None: ...

global___TelemetryRecordRequest = TelemetryRecordRequest

@typing_extensions.final
class ServerInfoRequest(google.protobuf.message.Message):
    """
    ServerInfoRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___ServerInfoRequest = ServerInfoRequest

@typing_extensions.final
class ServerInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LOCAL_INFO_FIELD_NUMBER: builtins.int
    SERVER_MESSAGES_FIELD_NUMBER: builtins.int
    @property
    def local_info(self) -> global___LocalInfo: ...
    @property
    def server_messages(self) -> global___ServerMessages: ...
    def __init__(
        self,
        *,
        local_info: global___LocalInfo | None = ...,
        server_messages: global___ServerMessages | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["local_info", b"local_info", "server_messages", b"server_messages"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["local_info", b"local_info", "server_messages", b"server_messages"]) -> None: ...

global___ServerInfoResponse = ServerInfoResponse

@typing_extensions.final
class ServerMessages(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ServerMessage]: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___ServerMessage] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["item", b"item"]) -> None: ...

global___ServerMessages = ServerMessages

@typing_extensions.final
class ServerMessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PLAIN_TEXT_FIELD_NUMBER: builtins.int
    UTF_TEXT_FIELD_NUMBER: builtins.int
    HTML_TEXT_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    LEVEL_FIELD_NUMBER: builtins.int
    plain_text: builtins.str
    utf_text: builtins.str
    html_text: builtins.str
    type: builtins.str
    level: builtins.int
    def __init__(
        self,
        *,
        plain_text: builtins.str = ...,
        utf_text: builtins.str = ...,
        html_text: builtins.str = ...,
        type: builtins.str = ...,
        level: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["html_text", b"html_text", "level", b"level", "plain_text", b"plain_text", "type", b"type", "utf_text", b"utf_text"]) -> None: ...

global___ServerMessage = ServerMessage

@typing_extensions.final
class FileCounts(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WANDB_COUNT_FIELD_NUMBER: builtins.int
    MEDIA_COUNT_FIELD_NUMBER: builtins.int
    ARTIFACT_COUNT_FIELD_NUMBER: builtins.int
    OTHER_COUNT_FIELD_NUMBER: builtins.int
    wandb_count: builtins.int
    media_count: builtins.int
    artifact_count: builtins.int
    other_count: builtins.int
    def __init__(
        self,
        *,
        wandb_count: builtins.int = ...,
        media_count: builtins.int = ...,
        artifact_count: builtins.int = ...,
        other_count: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["artifact_count", b"artifact_count", "media_count", b"media_count", "other_count", b"other_count", "wandb_count", b"wandb_count"]) -> None: ...

global___FileCounts = FileCounts

@typing_extensions.final
class FilePusherStats(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UPLOADED_BYTES_FIELD_NUMBER: builtins.int
    TOTAL_BYTES_FIELD_NUMBER: builtins.int
    DEDUPED_BYTES_FIELD_NUMBER: builtins.int
    uploaded_bytes: builtins.int
    total_bytes: builtins.int
    deduped_bytes: builtins.int
    def __init__(
        self,
        *,
        uploaded_bytes: builtins.int = ...,
        total_bytes: builtins.int = ...,
        deduped_bytes: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["deduped_bytes", b"deduped_bytes", "total_bytes", b"total_bytes", "uploaded_bytes", b"uploaded_bytes"]) -> None: ...

global___FilePusherStats = FilePusherStats

@typing_extensions.final
class FilesUploaded(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    FILES_FIELD_NUMBER: builtins.int
    @property
    def files(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        files: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["files", b"files"]) -> None: ...

global___FilesUploaded = FilesUploaded

@typing_extensions.final
class FileTransferInfoRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _TransferType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _TransferTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[FileTransferInfoRequest._TransferType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        Upload: FileTransferInfoRequest._TransferType.ValueType  # 0
        Download: FileTransferInfoRequest._TransferType.ValueType  # 1

    class TransferType(_TransferType, metaclass=_TransferTypeEnumTypeWrapper): ...
    Upload: FileTransferInfoRequest.TransferType.ValueType  # 0
    Download: FileTransferInfoRequest.TransferType.ValueType  # 1

    TYPE_FIELD_NUMBER: builtins.int
    PATH_FIELD_NUMBER: builtins.int
    URL_FIELD_NUMBER: builtins.int
    SIZE_FIELD_NUMBER: builtins.int
    PROCESSED_FIELD_NUMBER: builtins.int
    FILE_COUNTS_FIELD_NUMBER: builtins.int
    type: global___FileTransferInfoRequest.TransferType.ValueType
    path: builtins.str
    url: builtins.str
    size: builtins.int
    processed: builtins.int
    @property
    def file_counts(self) -> global___FileCounts: ...
    def __init__(
        self,
        *,
        type: global___FileTransferInfoRequest.TransferType.ValueType = ...,
        path: builtins.str = ...,
        url: builtins.str = ...,
        size: builtins.int = ...,
        processed: builtins.int = ...,
        file_counts: global___FileCounts | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["file_counts", b"file_counts"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["file_counts", b"file_counts", "path", b"path", "processed", b"processed", "size", b"size", "type", b"type", "url", b"url"]) -> None: ...

global___FileTransferInfoRequest = FileTransferInfoRequest

@typing_extensions.final
class LocalInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VERSION_FIELD_NUMBER: builtins.int
    OUT_OF_DATE_FIELD_NUMBER: builtins.int
    version: builtins.str
    out_of_date: builtins.bool
    def __init__(
        self,
        *,
        version: builtins.str = ...,
        out_of_date: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["out_of_date", b"out_of_date", "version", b"version"]) -> None: ...

global___LocalInfo = LocalInfo

@typing_extensions.final
class ShutdownRequest(google.protobuf.message.Message):
    """
    ShutdownRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___ShutdownRequest = ShutdownRequest

@typing_extensions.final
class ShutdownResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___ShutdownResponse = ShutdownResponse

@typing_extensions.final
class AttachRequest(google.protobuf.message.Message):
    """
    AttachRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ATTACH_ID_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    attach_id: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        attach_id: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "attach_id", b"attach_id"]) -> None: ...

global___AttachRequest = AttachRequest

@typing_extensions.final
class AttachResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_FIELD_NUMBER: builtins.int
    ERROR_FIELD_NUMBER: builtins.int
    @property
    def run(self) -> global___RunRecord: ...
    @property
    def error(self) -> global___ErrorInfo: ...
    def __init__(
        self,
        *,
        run: global___RunRecord | None = ...,
        error: global___ErrorInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["error", b"error", "run", b"run"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["error", b"error", "run", b"run"]) -> None: ...

global___AttachResponse = AttachResponse

@typing_extensions.final
class TestInjectRequest(google.protobuf.message.Message):
    """
    TestInjectRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HANDLER_EXC_FIELD_NUMBER: builtins.int
    HANDLER_EXIT_FIELD_NUMBER: builtins.int
    HANDLER_ABORT_FIELD_NUMBER: builtins.int
    SENDER_EXC_FIELD_NUMBER: builtins.int
    SENDER_EXIT_FIELD_NUMBER: builtins.int
    SENDER_ABORT_FIELD_NUMBER: builtins.int
    REQ_EXC_FIELD_NUMBER: builtins.int
    REQ_EXIT_FIELD_NUMBER: builtins.int
    REQ_ABORT_FIELD_NUMBER: builtins.int
    RESP_EXC_FIELD_NUMBER: builtins.int
    RESP_EXIT_FIELD_NUMBER: builtins.int
    RESP_ABORT_FIELD_NUMBER: builtins.int
    MSG_DROP_FIELD_NUMBER: builtins.int
    MSG_HANG_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    handler_exc: builtins.bool
    handler_exit: builtins.bool
    handler_abort: builtins.bool
    sender_exc: builtins.bool
    sender_exit: builtins.bool
    sender_abort: builtins.bool
    req_exc: builtins.bool
    req_exit: builtins.bool
    req_abort: builtins.bool
    resp_exc: builtins.bool
    resp_exit: builtins.bool
    resp_abort: builtins.bool
    msg_drop: builtins.bool
    msg_hang: builtins.bool
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        handler_exc: builtins.bool = ...,
        handler_exit: builtins.bool = ...,
        handler_abort: builtins.bool = ...,
        sender_exc: builtins.bool = ...,
        sender_exit: builtins.bool = ...,
        sender_abort: builtins.bool = ...,
        req_exc: builtins.bool = ...,
        req_exit: builtins.bool = ...,
        req_abort: builtins.bool = ...,
        resp_exc: builtins.bool = ...,
        resp_exit: builtins.bool = ...,
        resp_abort: builtins.bool = ...,
        msg_drop: builtins.bool = ...,
        msg_hang: builtins.bool = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "handler_abort", b"handler_abort", "handler_exc", b"handler_exc", "handler_exit", b"handler_exit", "msg_drop", b"msg_drop", "msg_hang", b"msg_hang", "req_abort", b"req_abort", "req_exc", b"req_exc", "req_exit", b"req_exit", "resp_abort", b"resp_abort", "resp_exc", b"resp_exc", "resp_exit", b"resp_exit", "sender_abort", b"sender_abort", "sender_exc", b"sender_exc", "sender_exit", b"sender_exit"]) -> None: ...

global___TestInjectRequest = TestInjectRequest

@typing_extensions.final
class TestInjectResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___TestInjectResponse = TestInjectResponse

@typing_extensions.final
class HistoryAction(google.protobuf.message.Message):
    """
    PartialHistoryRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    FLUSH_FIELD_NUMBER: builtins.int
    flush: builtins.bool
    def __init__(
        self,
        *,
        flush: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["flush", b"flush"]) -> None: ...

global___HistoryAction = HistoryAction

@typing_extensions.final
class PartialHistoryRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    STEP_FIELD_NUMBER: builtins.int
    ACTION_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HistoryItem]: ...
    @property
    def step(self) -> global___HistoryStep: ...
    @property
    def action(self) -> global___HistoryAction: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___HistoryItem] | None = ...,
        step: global___HistoryStep | None = ...,
        action: global___HistoryAction | None = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "action", b"action", "step", b"step"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "action", b"action", "item", b"item", "step", b"step"]) -> None: ...

global___PartialHistoryRequest = PartialHistoryRequest

@typing_extensions.final
class PartialHistoryResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___PartialHistoryResponse = PartialHistoryResponse

@typing_extensions.final
class SampledHistoryRequest(google.protobuf.message.Message):
    """
    SampledHistoryRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___SampledHistoryRequest = SampledHistoryRequest

@typing_extensions.final
class SampledHistoryItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    NESTED_KEY_FIELD_NUMBER: builtins.int
    VALUES_FLOAT_FIELD_NUMBER: builtins.int
    VALUES_INT_FIELD_NUMBER: builtins.int
    key: builtins.str
    @property
    def nested_key(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    @property
    def values_float(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ...
    @property
    def values_int(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        nested_key: collections.abc.Iterable[builtins.str] | None = ...,
        values_float: collections.abc.Iterable[builtins.float] | None = ...,
        values_int: collections.abc.Iterable[builtins.int] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "nested_key", b"nested_key", "values_float", b"values_float", "values_int", b"values_int"]) -> None: ...

global___SampledHistoryItem = SampledHistoryItem

@typing_extensions.final
class SampledHistoryResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEM_FIELD_NUMBER: builtins.int
    @property
    def item(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SampledHistoryItem]: ...
    def __init__(
        self,
        *,
        item: collections.abc.Iterable[global___SampledHistoryItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["item", b"item"]) -> None: ...

global___SampledHistoryResponse = SampledHistoryResponse

@typing_extensions.final
class RunStatusRequest(google.protobuf.message.Message):
    """
    RunStatusRequest:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___RunStatusRequest = RunStatusRequest

@typing_extensions.final
class RunStatusResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SYNC_ITEMS_TOTAL_FIELD_NUMBER: builtins.int
    SYNC_ITEMS_PENDING_FIELD_NUMBER: builtins.int
    SYNC_TIME_FIELD_NUMBER: builtins.int
    sync_items_total: builtins.int
    sync_items_pending: builtins.int
    @property
    def sync_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
        """TODO(flowcontrol): can we give the user an indication of step position
        int64 sync_history_step = 3;
        google.protobuf.Timestamp sync_history_time = 4;
        """
    def __init__(
        self,
        *,
        sync_items_total: builtins.int = ...,
        sync_items_pending: builtins.int = ...,
        sync_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["sync_time", b"sync_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["sync_items_pending", b"sync_items_pending", "sync_items_total", b"sync_items_total", "sync_time", b"sync_time"]) -> None: ...

global___RunStatusResponse = RunStatusResponse

@typing_extensions.final
class RunStartRequest(google.protobuf.message.Message):
    """
    RunStartRequest: start the run
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def run(self) -> global___RunRecord: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        run: global___RunRecord | None = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "run", b"run"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "run", b"run"]) -> None: ...

global___RunStartRequest = RunStartRequest

@typing_extensions.final
class RunStartResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___RunStartResponse = RunStartResponse

@typing_extensions.final
class CheckVersionRequest(google.protobuf.message.Message):
    """
    CheckVersion:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CURRENT_VERSION_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    current_version: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        current_version: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "current_version", b"current_version"]) -> None: ...

global___CheckVersionRequest = CheckVersionRequest

@typing_extensions.final
class CheckVersionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UPGRADE_MESSAGE_FIELD_NUMBER: builtins.int
    YANK_MESSAGE_FIELD_NUMBER: builtins.int
    DELETE_MESSAGE_FIELD_NUMBER: builtins.int
    upgrade_message: builtins.str
    yank_message: builtins.str
    delete_message: builtins.str
    def __init__(
        self,
        *,
        upgrade_message: builtins.str = ...,
        yank_message: builtins.str = ...,
        delete_message: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["delete_message", b"delete_message", "upgrade_message", b"upgrade_message", "yank_message", b"yank_message"]) -> None: ...

global___CheckVersionResponse = CheckVersionResponse

@typing_extensions.final
class JobInfoRequest(google.protobuf.message.Message):
    """
    JobInfo:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___JobInfoRequest = JobInfoRequest

@typing_extensions.final
class JobInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SEQUENCEID_FIELD_NUMBER: builtins.int
    VERSION_FIELD_NUMBER: builtins.int
    sequenceId: builtins.str
    version: builtins.str
    def __init__(
        self,
        *,
        sequenceId: builtins.str = ...,
        version: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["sequenceId", b"sequenceId", "version", b"version"]) -> None: ...

global___JobInfoResponse = JobInfoResponse

@typing_extensions.final
class LogArtifactRequest(google.protobuf.message.Message):
    """
    LogArtifact:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ARTIFACT_FIELD_NUMBER: builtins.int
    HISTORY_STEP_FIELD_NUMBER: builtins.int
    STAGING_DIR_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    @property
    def artifact(self) -> global___ArtifactRecord: ...
    history_step: builtins.int
    staging_dir: builtins.str
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        artifact: global___ArtifactRecord | None = ...,
        history_step: builtins.int = ...,
        staging_dir: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "artifact", b"artifact"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "artifact", b"artifact", "history_step", b"history_step", "staging_dir", b"staging_dir"]) -> None: ...

global___LogArtifactRequest = LogArtifactRequest

@typing_extensions.final
class LogArtifactResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ARTIFACT_ID_FIELD_NUMBER: builtins.int
    ERROR_MESSAGE_FIELD_NUMBER: builtins.int
    artifact_id: builtins.str
    error_message: builtins.str
    def __init__(
        self,
        *,
        artifact_id: builtins.str = ...,
        error_message: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["artifact_id", b"artifact_id", "error_message", b"error_message"]) -> None: ...

global___LogArtifactResponse = LogArtifactResponse

@typing_extensions.final
class DownloadArtifactRequest(google.protobuf.message.Message):
    """
    DownloadArtifact:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ARTIFACT_ID_FIELD_NUMBER: builtins.int
    DOWNLOAD_ROOT_FIELD_NUMBER: builtins.int
    ALLOW_MISSING_REFERENCES_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    artifact_id: builtins.str
    download_root: builtins.str
    allow_missing_references: builtins.bool
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        artifact_id: builtins.str = ...,
        download_root: builtins.str = ...,
        allow_missing_references: builtins.bool = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "allow_missing_references", b"allow_missing_references", "artifact_id", b"artifact_id", "download_root", b"download_root"]) -> None: ...

global___DownloadArtifactRequest = DownloadArtifactRequest

@typing_extensions.final
class DownloadArtifactResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ERROR_MESSAGE_FIELD_NUMBER: builtins.int
    error_message: builtins.str
    def __init__(
        self,
        *,
        error_message: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["error_message", b"error_message"]) -> None: ...

global___DownloadArtifactResponse = DownloadArtifactResponse

@typing_extensions.final
class KeepaliveRequest(google.protobuf.message.Message):
    """
    Keepalive:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _INFO_FIELD_NUMBER: builtins.int
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> None: ...

global___KeepaliveRequest = KeepaliveRequest

@typing_extensions.final
class KeepaliveResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___KeepaliveResponse = KeepaliveResponse

@typing_extensions.final
class ArtifactInfo(google.protobuf.message.Message):
    """
    Job info specific for Partial -> Job upgrade
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ARTIFACT_FIELD_NUMBER: builtins.int
    ENTRYPOINT_FIELD_NUMBER: builtins.int
    NOTEBOOK_FIELD_NUMBER: builtins.int
    artifact: builtins.str
    @property
    def entrypoint(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    notebook: builtins.bool
    def __init__(
        self,
        *,
        artifact: builtins.str = ...,
        entrypoint: collections.abc.Iterable[builtins.str] | None = ...,
        notebook: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["artifact", b"artifact", "entrypoint", b"entrypoint", "notebook", b"notebook"]) -> None: ...

global___ArtifactInfo = ArtifactInfo

@typing_extensions.final
class GitInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REMOTE_FIELD_NUMBER: builtins.int
    COMMIT_FIELD_NUMBER: builtins.int
    remote: builtins.str
    commit: builtins.str
    def __init__(
        self,
        *,
        remote: builtins.str = ...,
        commit: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["commit", b"commit", "remote", b"remote"]) -> None: ...

global___GitInfo = GitInfo

@typing_extensions.final
class GitSource(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    GIT_INFO_FIELD_NUMBER: builtins.int
    ENTRYPOINT_FIELD_NUMBER: builtins.int
    NOTEBOOK_FIELD_NUMBER: builtins.int
    @property
    def git_info(self) -> global___GitInfo: ...
    @property
    def entrypoint(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    notebook: builtins.bool
    def __init__(
        self,
        *,
        git_info: global___GitInfo | None = ...,
        entrypoint: collections.abc.Iterable[builtins.str] | None = ...,
        notebook: builtins.bool = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["git_info", b"git_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["entrypoint", b"entrypoint", "git_info", b"git_info", "notebook", b"notebook"]) -> None: ...

global___GitSource = GitSource

@typing_extensions.final
class ImageSource(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IMAGE_FIELD_NUMBER: builtins.int
    image: builtins.str
    def __init__(
        self,
        *,
        image: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["image", b"image"]) -> None: ...

global___ImageSource = ImageSource

@typing_extensions.final
class Source(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    GIT_FIELD_NUMBER: builtins.int
    ARTIFACT_FIELD_NUMBER: builtins.int
    IMAGE_FIELD_NUMBER: builtins.int
    @property
    def git(self) -> global___GitSource: ...
    @property
    def artifact(self) -> global___ArtifactInfo: ...
    @property
    def image(self) -> global___ImageSource: ...
    def __init__(
        self,
        *,
        git: global___GitSource | None = ...,
        artifact: global___ArtifactInfo | None = ...,
        image: global___ImageSource | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["artifact", b"artifact", "git", b"git", "image", b"image"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["artifact", b"artifact", "git", b"git", "image", b"image"]) -> None: ...

global___Source = Source

@typing_extensions.final
class JobSource(google.protobuf.message.Message):
    """
    Mirrors JobSourceDict:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    _VERSION_FIELD_NUMBER: builtins.int
    SOURCE_TYPE_FIELD_NUMBER: builtins.int
    SOURCE_FIELD_NUMBER: builtins.int
    RUNTIME_FIELD_NUMBER: builtins.int
    _version: builtins.str
    source_type: builtins.str
    @property
    def source(self) -> global___Source: ...
    runtime: builtins.str
    def __init__(
        self,
        *,
        _version: builtins.str = ...,
        source_type: builtins.str = ...,
        source: global___Source | None = ...,
        runtime: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["source", b"source"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_version", b"_version", "runtime", b"runtime", "source", b"source", "source_type", b"source_type"]) -> None: ...

global___JobSource = JobSource

@typing_extensions.final
class PartialJobArtifact(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    JOB_NAME_FIELD_NUMBER: builtins.int
    SOURCE_INFO_FIELD_NUMBER: builtins.int
    job_name: builtins.str
    @property
    def source_info(self) -> global___JobSource: ...
    def __init__(
        self,
        *,
        job_name: builtins.str = ...,
        source_info: global___JobSource | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["source_info", b"source_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["job_name", b"job_name", "source_info", b"source_info"]) -> None: ...

global___PartialJobArtifact = PartialJobArtifact

@typing_extensions.final
class UseArtifactRecord(google.protobuf.message.Message):
    """
    UseArtifact:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    PARTIAL_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    id: builtins.str
    type: builtins.str
    name: builtins.str
    @property
    def partial(self) -> global___PartialJobArtifact: ...
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RecordInfo: ...
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        type: builtins.str = ...,
        name: builtins.str = ...,
        partial: global___PartialJobArtifact | None = ...,
        _info: wandb.proto.wandb_base_pb2._RecordInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info", "partial", b"partial"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "id", b"id", "name", b"name", "partial", b"partial", "type", b"type"]) -> None: ...

global___UseArtifactRecord = UseArtifactRecord

@typing_extensions.final
class UseArtifactResult(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___UseArtifactResult = UseArtifactResult

@typing_extensions.final
class CancelRequest(google.protobuf.message.Message):
    """
    Cancel:
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CANCEL_SLOT_FIELD_NUMBER: builtins.int
    _INFO_FIELD_NUMBER: builtins.int
    cancel_slot: builtins.str
    """mailbox slot"""
    @property
    def _info(self) -> wandb.proto.wandb_base_pb2._RequestInfo: ...
    def __init__(
        self,
        *,
        cancel_slot: builtins.str = ...,
        _info: wandb.proto.wandb_base_pb2._RequestInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["_info", b"_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["_info", b"_info", "cancel_slot", b"cancel_slot"]) -> None: ...

global___CancelRequest = CancelRequest

@typing_extensions.final
class CancelResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___CancelResponse = CancelResponse

@typing_extensions.final
class DiskInfo(google.protobuf.message.Message):
    """
    MetadataRequest
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TOTAL_FIELD_NUMBER: builtins.int
    USED_FIELD_NUMBER: builtins.int
    total: builtins.int
    used: builtins.int
    def __init__(
        self,
        *,
        total: builtins.int = ...,
        used: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["total", b"total", "used", b"used"]) -> None: ...

global___DiskInfo = DiskInfo

@typing_extensions.final
class MemoryInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TOTAL_FIELD_NUMBER: builtins.int
    total: builtins.int
    def __init__(
        self,
        *,
        total: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["total", b"total"]) -> None: ...

global___MemoryInfo = MemoryInfo

@typing_extensions.final
class CpuInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COUNT_FIELD_NUMBER: builtins.int
    COUNT_LOGICAL_FIELD_NUMBER: builtins.int
    count: builtins.int
    count_logical: builtins.int
    def __init__(
        self,
        *,
        count: builtins.int = ...,
        count_logical: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["count", b"count", "count_logical", b"count_logical"]) -> None: ...

global___CpuInfo = CpuInfo

@typing_extensions.final
class GpuAppleInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    GPUTYPE_FIELD_NUMBER: builtins.int
    VENDOR_FIELD_NUMBER: builtins.int
    CORES_FIELD_NUMBER: builtins.int
    gpuType: builtins.str
    vendor: builtins.str
    cores: builtins.int
    def __init__(
        self,
        *,
        gpuType: builtins.str = ...,
        vendor: builtins.str = ...,
        cores: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["cores", b"cores", "gpuType", b"gpuType", "vendor", b"vendor"]) -> None: ...

global___GpuAppleInfo = GpuAppleInfo

@typing_extensions.final
class GpuNvidiaInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    MEMORY_TOTAL_FIELD_NUMBER: builtins.int
    name: builtins.str
    memory_total: builtins.int
    def __init__(
        self,
        *,
        name: builtins.str = ...,
        memory_total: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["memory_total", b"memory_total", "name", b"name"]) -> None: ...

global___GpuNvidiaInfo = GpuNvidiaInfo

@typing_extensions.final
class GpuAmdInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    UNIQUE_ID_FIELD_NUMBER: builtins.int
    VBIOS_VERSION_FIELD_NUMBER: builtins.int
    PERFORMANCE_LEVEL_FIELD_NUMBER: builtins.int
    GPU_OVERDRIVE_FIELD_NUMBER: builtins.int
    GPU_MEMORY_OVERDRIVE_FIELD_NUMBER: builtins.int
    MAX_POWER_FIELD_NUMBER: builtins.int
    SERIES_FIELD_NUMBER: builtins.int
    MODEL_FIELD_NUMBER: builtins.int
    VENDOR_FIELD_NUMBER: builtins.int
    SKU_FIELD_NUMBER: builtins.int
    SCLK_RANGE_FIELD_NUMBER: builtins.int
    MCLK_RANGE_FIELD_NUMBER: builtins.int
    id: builtins.str
    unique_id: builtins.str
    vbios_version: builtins.str
    performance_level: builtins.str
    gpu_overdrive: builtins.str
    gpu_memory_overdrive: builtins.str
    max_power: builtins.str
    series: builtins.str
    model: builtins.str
    vendor: builtins.str
    sku: builtins.str
    sclk_range: builtins.str
    mclk_range: builtins.str
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        unique_id: builtins.str = ...,
        vbios_version: builtins.str = ...,
        performance_level: builtins.str = ...,
        gpu_overdrive: builtins.str = ...,
        gpu_memory_overdrive: builtins.str = ...,
        max_power: builtins.str = ...,
        series: builtins.str = ...,
        model: builtins.str = ...,
        vendor: builtins.str = ...,
        sku: builtins.str = ...,
        sclk_range: builtins.str = ...,
        mclk_range: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["gpu_memory_overdrive", b"gpu_memory_overdrive", "gpu_overdrive", b"gpu_overdrive", "id", b"id", "max_power", b"max_power", "mclk_range", b"mclk_range", "model", b"model", "performance_level", b"performance_level", "sclk_range", b"sclk_range", "series", b"series", "sku", b"sku", "unique_id", b"unique_id", "vbios_version", b"vbios_version", "vendor", b"vendor"]) -> None: ...

global___GpuAmdInfo = GpuAmdInfo

@typing_extensions.final
class MetadataRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing_extensions.final
    class DiskEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___DiskInfo: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___DiskInfo | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ...

    @typing_extensions.final
    class SlurmEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        value: builtins.str
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ...

    OS_FIELD_NUMBER: builtins.int
    PYTHON_FIELD_NUMBER: builtins.int
    HEARTBEATAT_FIELD_NUMBER: builtins.int
    STARTEDAT_FIELD_NUMBER: builtins.int
    DOCKER_FIELD_NUMBER: builtins.int
    CUDA_FIELD_NUMBER: builtins.int
    ARGS_FIELD_NUMBER: builtins.int
    STATE_FIELD_NUMBER: builtins.int
    PROGRAM_FIELD_NUMBER: builtins.int
    CODE_PATH_FIELD_NUMBER: builtins.int
    GIT_FIELD_NUMBER: builtins.int
    EMAIL_FIELD_NUMBER: builtins.int
    ROOT_FIELD_NUMBER: builtins.int
    HOST_FIELD_NUMBER: builtins.int
    USERNAME_FIELD_NUMBER: builtins.int
    EXECUTABLE_FIELD_NUMBER: builtins.int
    CODE_PATH_LOCAL_FIELD_NUMBER: builtins.int
    COLAB_FIELD_NUMBER: builtins.int
    CPU_COUNT_FIELD_NUMBER: builtins.int
    CPU_COUNT_LOGICAL_FIELD_NUMBER: builtins.int
    GPU_TYPE_FIELD_NUMBER: builtins.int
    GPU_COUNT_FIELD_NUMBER: builtins.int
    DISK_FIELD_NUMBER: builtins.int
    MEMORY_FIELD_NUMBER: builtins.int
    CPU_FIELD_NUMBER: builtins.int
    GPU_APPLE_FIELD_NUMBER: builtins.int
    GPU_NVIDIA_FIELD_NUMBER: builtins.int
    GPU_AMD_FIELD_NUMBER: builtins.int
    SLURM_FIELD_NUMBER: builtins.int
    os: builtins.str
    python: builtins.str
    @property
    def heartbeatAt(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def startedAt(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    docker: builtins.str
    cuda: builtins.str
    @property
    def args(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    state: builtins.str
    program: builtins.str
    code_path: builtins.str
    @property
    def git(self) -> global___GitRepoRecord: ...
    email: builtins.str
    root: builtins.str
    host: builtins.str
    username: builtins.str
    executable: builtins.str
    code_path_local: builtins.str
    colab: builtins.str
    cpu_count: builtins.int
    cpu_count_logical: builtins.int
    gpu_type: builtins.str
    gpu_count: builtins.int
    @property
    def disk(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___DiskInfo]: ...
    @property
    def memory(self) -> global___MemoryInfo: ...
    @property
    def cpu(self) -> global___CpuInfo: ...
    @property
    def gpu_apple(self) -> global___GpuAppleInfo: ...
    @property
    def gpu_nvidia(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GpuNvidiaInfo]: ...
    @property
    def gpu_amd(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GpuAmdInfo]: ...
    @property
    def slurm(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: ...
    def __init__(
        self,
        *,
        os: builtins.str = ...,
        python: builtins.str = ...,
        heartbeatAt: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        startedAt: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        docker: builtins.str = ...,
        cuda: builtins.str = ...,
        args: collections.abc.Iterable[builtins.str] | None = ...,
        state: builtins.str = ...,
        program: builtins.str = ...,
        code_path: builtins.str = ...,
        git: global___GitRepoRecord | None = ...,
        email: builtins.str = ...,
        root: builtins.str = ...,
        host: builtins.str = ...,
        username: builtins.str = ...,
        executable: builtins.str = ...,
        code_path_local: builtins.str = ...,
        colab: builtins.str = ...,
        cpu_count: builtins.int = ...,
        cpu_count_logical: builtins.int = ...,
        gpu_type: builtins.str = ...,
        gpu_count: builtins.int = ...,
        disk: collections.abc.Mapping[builtins.str, global___DiskInfo] | None = ...,
        memory: global___MemoryInfo | None = ...,
        cpu: global___CpuInfo | None = ...,
        gpu_apple: global___GpuAppleInfo | None = ...,
        gpu_nvidia: collections.abc.Iterable[global___GpuNvidiaInfo] | None = ...,
        gpu_amd: collections.abc.Iterable[global___GpuAmdInfo] | None = ...,
        slurm: collections.abc.Mapping[builtins.str, builtins.str] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["cpu", b"cpu", "git", b"git", "gpu_apple", b"gpu_apple", "heartbeatAt", b"heartbeatAt", "memory", b"memory", "startedAt", b"startedAt"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["args", b"args", "code_path", b"code_path", "code_path_local", b"code_path_local", "colab", b"colab", "cpu", b"cpu", "cpu_count", b"cpu_count", "cpu_count_logical", b"cpu_count_logical", "cuda", b"cuda", "disk", b"disk", "docker", b"docker", "email", b"email", "executable", b"executable", "git", b"git", "gpu_amd", b"gpu_amd", "gpu_apple", b"gpu_apple", "gpu_count", b"gpu_count", "gpu_nvidia", b"gpu_nvidia", "gpu_type", b"gpu_type", "heartbeatAt", b"heartbeatAt", "host", b"host", "memory", b"memory", "os", b"os", "program", b"program", "python", b"python", "root", b"root", "slurm", b"slurm", "startedAt", b"startedAt", "state", b"state", "username", b"username"]) -> None: ...

global___MetadataRequest = MetadataRequest

@typing_extensions.final
class PythonPackagesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing_extensions.final
    class PythonPackage(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        NAME_FIELD_NUMBER: builtins.int
        VERSION_FIELD_NUMBER: builtins.int
        name: builtins.str
        version: builtins.str
        def __init__(
            self,
            *,
            name: builtins.str = ...,
            version: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "version", b"version"]) -> None: ...

    PACKAGE_FIELD_NUMBER: builtins.int
    @property
    def package(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PythonPackagesRequest.PythonPackage]: ...
    def __init__(
        self,
        *,
        package: collections.abc.Iterable[global___PythonPackagesRequest.PythonPackage] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["package", b"package"]) -> None: ...

global___PythonPackagesRequest = PythonPackagesRequest
